package demo3;

//a part of 或者 has a 可以设计为组合
//组合和继承都可以实现代码的复用，一般建议：能用组合尽量用组合

class Student {

}
class Teacher {

}
class School {//组合的设计思想
    public Student[] student;//把另外两个类的实例当作School类的字段（变量）
    public Teacher[] teachers;
}


class Animal {

}
class Dog extends Animal {

}
final class Puppy extends Dog {//如果类被final修饰，表明当前类不可以被继承

}
//class LittleDog extends Puppy {//err
//
//}
public class Test {
    public static void main(String[] args) {

    }




    public static void main1(String[] args) {
        final int a = 10;//加上final关键字，使a变成一个常量，不能再被修改
        //a = 20;//err

        final int[] array = {1, 2, 3, 4};
        //array = new int[] {7, 8, 9};//由于ffnal的修饰，array的值不能被修改
        array[0] = 99;//可以改变
    }
}
